/*********/
/* Reset */
/*********/
   
/* 取消全部元素的 margin */
blockquote, body, dd, dl, fieldset, figure, form,
h1, h2, h3, h4, h5, h6, hr, input, menu, ol, p, pre, ul {
	margin: 0;
}
   
/* 取消除 button、input、textarea 之外元素的 padding */
caption, fieldset, legend, menu, ol, td, th, ul {
	padding: 0;
}
   
/* 取消除 button、input、select、textarea 之外元素的 border */
abbr, acronym, blockquote, fieldset, frameset, hr, iframe,
table, tbody, td, tfoot, th, thead, tr {
	border: none;
}
   
/* 取消表格单元格之间的间距 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
   
/* 取消列表样式 */
ol, ul {
	list-style: none;
}
   
/* 统一全部字体 */
address, b, big, button, cite, code, dfn, em,
h1, h2, h3, h4, h5, h6, i, input, kbd, optgroup, option, pre,
samp, select, small, strong, sub, sup, textarea, th, tt, var {
	font-size: 100%;
	font: inherit;
}
   
/* 统一行高 */
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;	/* Chrome 浏览器优化字体显示 */
	-webkit-text-size-adjust: none;		 /* 取消 Chrome 浏览器最小字体为 12 像素的限制 */
}
   
/* 取消 textarea 滚动条和缩放功能 */
textarea {
	overflow: auto;
	resize: none;
	vertical-align: top;
}
   
/* 表单元素居中对齐 */
input, select, button, label {
	vertical-align: middle;
}
input[type="checkbox"], input[type="radio"] {
	border: none;
	height: 13px;
	padding: 0;
	width: 13px;
}
   
/* 取消 blockquote 前后的引号*/
blockquote, q {
	quotes: none;
}
   
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
   
/* HTML5 元素在旧浏览器中的显示 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
   
/* 优化缩放图片效果（IE 7）*/
img {
	-ms-interpolation-mode: bicubic;
}
   
/* ----- End Reset ----- */
   
/**********/
/* Margin */
/**********/
   
.mt5  { margin-top:  5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
   
.mr5  { margin-right:  5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }
   
.mb5  { margin-bottom:  5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
   
.ml5  { margin-left:  5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
   
/* ----- End Margin ----- */

/**********/
/* Hidden */
/**********/

.hidden { display: none; }